package com.ww.dynamic.spel;

import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;

public class StandardEvaluationContextVariableExample {

    public static void main(String[] args) {
        // 创建表达式解析器
        SpelExpressionParser parser = new SpelExpressionParser();
        // 创建标准评估上下文
        StandardEvaluationContext context = new StandardEvaluationContext();

        // 注册变量
        context.setVariable("name", "Wang");
        context.setVariable("age", 18);

        // 在表达式中使用变量
        String result1 = parser.parseExpression("#name.toUpperCase()").getValue(context, String.class);
        Integer result2 = parser.parseExpression("#age + 10").getValue(context, Integer.class);

        System.out.println(result1);
        System.out.println(result2);
    }
}
